﻿/**
 *		key为string的hashtable
 *@author	吴建凰
 *@date		2015年3月29日 
 */
#pragma once
#include "ossHashTable.h"

class OssStringHashNode :public OssHashKey
{
public:
	OssStringHashNode (const char* key);
	virtual ~OssStringHashNode (void);

	 /**
     *      设置当前的key
     *@notes        key修改后其hash位置会随着修改，所以使用时请注意。
     */
    virtual void SetKey(const char* key);
	const char* GetKey();

	/**
	 *		生成hash值
	 */
	virtual DWord HashVal();

	/**
	 *		比较键值是否一样
	 */
	virtual Bool CompareKey(OssHashKey* obj);

private:
    const char*   m_key;
};
